home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Arbitrat.h next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  15.5 KB  |  461 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Arbitrat.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Class defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODArbitrator_h
  18. #define SOM_ODArbitrator_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODArbitrator
  34. #define ODArbitrator SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODArbitrator
  60.     #define ODArbitrator SOMObject
  61. #endif /* ODArbitrator */
  62. #ifndef ODFocusModule
  63.     #define ODFocusModule SOMObject
  64. #endif /* ODFocusModule */
  65. #ifndef ODFocusSet
  66.     #define ODFocusSet SOMObject
  67. #endif /* ODFocusSet */
  68. #ifndef ODFocusOwnerIterator
  69.     #define ODFocusOwnerIterator SOMObject
  70. #endif /* ODFocusOwnerIterator */
  71.  
  72. /*
  73.  * End of user-defined types.
  74.  */
  75.  
  76. #define ODArbitrator_MajorVersion 1
  77. #define ODArbitrator_MinorVersion 0
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define ODArbitratorClassData d
  84. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  85. /*--------------Migration------------*/
  86.  
  87. #ifdef OLDIBMSOMAPISUPPORT
  88. #define ODArbitrator_classObj somNewClassReference(ODArbitrator)
  89. #define _ODArbitrator ODArbitrator_classObj
  90. #define ODArbitratorCClassData ODArbitratorClassData
  91. #define ODArbitratorNewClass(major,minor) somNewVersionedClassReference(ODArbitrator,major,minor)
  92. #endif
  93.  
  94. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  95. #define ODArbitratorMetaClass SOMClass
  96.  
  97. #if PRAGMA_ALIGN_SUPPORTED
  98. #  pragma options align=power
  99. #endif
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ODArbitratorClassDataStructure {
  105. #ifdef OLDIBMSOMAPISUPPORT
  106.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  107. #else
  108.     long zero;
  109. #endif
  110.     somStaticClassInfo *sci;
  111.     somDToken        instanceDataToken;
  112.     long reserved [3];
  113.     somMToken RequestFocusSet;
  114.     somMToken RequestFocus;
  115.     somMToken RelinquishFocusSet;
  116.     somMToken RelinquishFocus;
  117.     somMToken TransferFocus;
  118.     somMToken TransferFocusSet;
  119.     somMToken AcquireFocusOwner;
  120.     somMToken CreateOwnerIterator;
  121.     somMToken RegisterFocus;
  122.     somMToken UnregisterFocus;
  123.     somMToken IsFocusRegistered;
  124.     somMToken IsFocusExclusive;
  125.     somMToken GetFocusModule;
  126.     somMToken CreateFocusSet;
  127.     somMToken reserved1;
  128. } SOMDLINK ODArbitratorClassData;
  129.  
  130. #if PRAGMA_ALIGN_SUPPORTED
  131. #  pragma options align=reset
  132. #endif
  133.  
  134. #if !defined(ODArbitrator_Class_Source) && !defined(SOM_Module_arbitrat_Source)
  135. #if PRAGMA_IMPORT_SUPPORTED
  136. #pragma import list ODArbitratorClassData
  137. #endif
  138. #endif
  139.  
  140.  
  141. /*
  142.  * New macro for ODArbitrator
  143.  */
  144. #define ODArbitratorNew() somNewObject(ODArbitrator)
  145.  
  146. /*
  147.  * Override method: somUninit
  148.  */
  149. #define ODArbitrator_somUninit(somSelf) \
  150.     SOMObject_somUninit(somSelf)
  151.  
  152. /*
  153.  * Override method: Purge
  154.  */
  155. #define ODArbitrator_Purge(somSelf,ev,size) \
  156.     ODObject_Purge(somSelf,ev,size)
  157.  
  158. /*
  159.  * New Method: RequestFocusSet
  160.  */
  161. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_RequestFocusSet)(ODArbitrator *somSelf, Environment *ev,
  162.         ODFocusSet* focusSet,
  163.         ODFrame* requestingFrame);
  164. #define somMD_ODArbitrator_RequestFocusSet "::ODArbitrator::RequestFocusSet"
  165. #define ODArbitrator_RequestFocusSet(somSelf,ev,focusSet,requestingFrame) \
  166.     (SOM_Resolve(somSelf, ODArbitrator, RequestFocusSet) \
  167.     (somSelf,ev,focusSet,requestingFrame))
  168. #ifndef SOMGD_RequestFocusSet
  169.     #if (defined(_RequestFocusSet) || defined(__RequestFocusSet))
  170.         #undef _RequestFocusSet
  171.         #undef __RequestFocusSet
  172.         #define SOMGD_RequestFocusSet 1
  173.     #else
  174.         #define _RequestFocusSet ODArbitrator_RequestFocusSet
  175.     #endif /* _RequestFocusSet */
  176. #endif /* SOMGD_RequestFocusSet */
  177.  
  178. /*
  179.  * New Method: RequestFocus
  180.  */
  181. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_RequestFocus)(ODArbitrator *somSelf, Environment *ev,
  182.         ODTypeToken focus,
  183.         ODFrame* requestingFrame);
  184. #define somMD_ODArbitrator_RequestFocus "::ODArbitrator::RequestFocus"
  185. #define ODArbitrator_RequestFocus(somSelf,ev,focus,requestingFrame) \
  186.     (SOM_Resolve(somSelf, ODArbitrator, RequestFocus) \
  187.     (somSelf,ev,focus,requestingFrame))
  188. #ifndef SOMGD_RequestFocus
  189.     #if (defined(_RequestFocus) || defined(__RequestFocus))
  190.         #undef _RequestFocus
  191.         #undef __RequestFocus
  192.         #define SOMGD_RequestFocus 1
  193.     #else
  194.         #define _RequestFocus ODArbitrator_RequestFocus
  195.     #endif /* _RequestFocus */
  196. #endif /* SOMGD_RequestFocus */
  197.  
  198. /*
  199.  * New Method: RelinquishFocusSet
  200.  */
  201. typedef void   (SOMLINK *somTD_ODArbitrator_RelinquishFocusSet)(ODArbitrator *somSelf, Environment *ev,
  202.         ODFocusSet* focusSet,
  203.         ODFrame* relinquishingFrame);
  204. #define somMD_ODArbitrator_RelinquishFocusSet "::ODArbitrator::RelinquishFocusSet"
  205. #define ODArbitrator_RelinquishFocusSet(somSelf,ev,focusSet,relinquishingFrame) \
  206.     (SOM_Resolve(somSelf, ODArbitrator, RelinquishFocusSet) \
  207.     (somSelf,ev,focusSet,relinquishingFrame))
  208. #ifndef SOMGD_RelinquishFocusSet
  209.     #if (defined(_RelinquishFocusSet) || defined(__RelinquishFocusSet))
  210.         #undef _RelinquishFocusSet
  211.         #undef __RelinquishFocusSet
  212.         #define SOMGD_RelinquishFocusSet 1
  213.     #else
  214.         #define _RelinquishFocusSet ODArbitrator_RelinquishFocusSet
  215.     #endif /* _RelinquishFocusSet */
  216. #endif /* SOMGD_RelinquishFocusSet */
  217.  
  218. /*
  219.  * New Method: RelinquishFocus
  220.  */
  221. typedef void   (SOMLINK *somTD_ODArbitrator_RelinquishFocus)(ODArbitrator *somSelf, Environment *ev,
  222.         ODTypeToken focus,
  223.         ODFrame* relinquishingFrame);
  224. #define somMD_ODArbitrator_RelinquishFocus "::ODArbitrator::RelinquishFocus"
  225. #define ODArbitrator_RelinquishFocus(somSelf,ev,focus,relinquishingFrame) \
  226.     (SOM_Resolve(somSelf, ODArbitrator, RelinquishFocus) \
  227.     (somSelf,ev,focus,relinquishingFrame))
  228. #ifndef SOMGD_RelinquishFocus
  229.     #if (defined(_RelinquishFocus) || defined(__RelinquishFocus))
  230.         #undef _RelinquishFocus
  231.         #undef __RelinquishFocus
  232.         #define SOMGD_RelinquishFocus 1
  233.     #else
  234.         #define _RelinquishFocus ODArbitrator_RelinquishFocus
  235.     #endif /* _RelinquishFocus */
  236. #endif /* SOMGD_RelinquishFocus */
  237.  
  238. /*
  239.  * New Method: TransferFocus
  240.  */
  241. typedef void   (SOMLINK *somTD_ODArbitrator_TransferFocus)(ODArbitrator *somSelf, Environment *ev,
  242.         ODTypeToken focus,
  243.         ODFrame* transferringFrame,
  244.         ODFrame* newOwner);
  245. #define somMD_ODArbitrator_TransferFocus "::ODArbitrator::TransferFocus"
  246. #define ODArbitrator_TransferFocus(somSelf,ev,focus,transferringFrame,newOwner) \
  247.     (SOM_Resolve(somSelf, ODArbitrator, TransferFocus) \
  248.     (somSelf,ev,focus,transferringFrame,newOwner))
  249. #ifndef SOMGD_TransferFocus
  250.     #if (defined(_TransferFocus) || defined(__TransferFocus))
  251.         #undef _TransferFocus
  252.         #undef __TransferFocus
  253.         #define SOMGD_TransferFocus 1
  254.     #else
  255.         #define _TransferFocus ODArbitrator_TransferFocus
  256.     #endif /* _TransferFocus */
  257. #endif /* SOMGD_TransferFocus */
  258.  
  259. /*
  260.  * New Method: TransferFocusSet
  261.  */
  262. typedef void   (SOMLINK *somTD_ODArbitrator_TransferFocusSet)(ODArbitrator *somSelf, Environment *ev,
  263.         ODFocusSet* focusSet,
  264.         ODFrame* transferringFrame,
  265.         ODFrame* newOwner);
  266. #define somMD_ODArbitrator_TransferFocusSet "::ODArbitrator::TransferFocusSet"
  267. #define ODArbitrator_TransferFocusSet(somSelf,ev,focusSet,transferringFrame,newOwner) \
  268.     (SOM_Resolve(somSelf, ODArbitrator, TransferFocusSet) \
  269.     (somSelf,ev,focusSet,transferringFrame,newOwner))
  270. #ifndef SOMGD_TransferFocusSet
  271.     #if (defined(_TransferFocusSet) || defined(__TransferFocusSet))
  272.         #undef _TransferFocusSet
  273.         #undef __TransferFocusSet
  274.         #define SOMGD_TransferFocusSet 1
  275.     #else
  276.         #define _TransferFocusSet ODArbitrator_TransferFocusSet
  277.     #endif /* _TransferFocusSet */
  278. #endif /* SOMGD_TransferFocusSet */
  279.  
  280. /*
  281.  * New Method: AcquireFocusOwner
  282.  */
  283. typedef ODFrame*   (SOMLINK *somTD_ODArbitrator_AcquireFocusOwner)(ODArbitrator *somSelf, Environment *ev,
  284.         ODTypeToken focus);
  285. #define somMD_ODArbitrator_AcquireFocusOwner "::ODArbitrator::AcquireFocusOwner"
  286. #define ODArbitrator_AcquireFocusOwner(somSelf,ev,focus) \
  287.     (SOM_Resolve(somSelf, ODArbitrator, AcquireFocusOwner) \
  288.     (somSelf,ev,focus))
  289. #ifndef SOMGD_AcquireFocusOwner
  290.     #if (defined(_AcquireFocusOwner) || defined(__AcquireFocusOwner))
  291.         #undef _AcquireFocusOwner
  292.         #undef __AcquireFocusOwner
  293.         #define SOMGD_AcquireFocusOwner 1
  294.     #else
  295.         #define _AcquireFocusOwner ODArbitrator_AcquireFocusOwner
  296.     #endif /* _AcquireFocusOwner */
  297. #endif /* SOMGD_AcquireFocusOwner */
  298.  
  299. /*
  300.  * New Method: CreateOwnerIterator
  301.  */
  302. typedef ODFocusOwnerIterator*   (SOMLINK *somTD_ODArbitrator_CreateOwnerIterator)(ODArbitrator *somSelf, Environment *ev,
  303.         ODTypeToken focus);
  304. #define somMD_ODArbitrator_CreateOwnerIterator "::ODArbitrator::CreateOwnerIterator"
  305. #define ODArbitrator_CreateOwnerIterator(somSelf,ev,focus) \
  306.     (SOM_Resolve(somSelf, ODArbitrator, CreateOwnerIterator) \
  307.     (somSelf,ev,focus))
  308. #ifndef SOMGD_CreateOwnerIterator
  309.     #if (defined(_CreateOwnerIterator) || defined(__CreateOwnerIterator))
  310.         #undef _CreateOwnerIterator
  311.         #undef __CreateOwnerIterator
  312.         #define SOMGD_CreateOwnerIterator 1
  313.     #else
  314.         #define _CreateOwnerIterator ODArbitrator_CreateOwnerIterator
  315.     #endif /* _CreateOwnerIterator */
  316. #endif /* SOMGD_CreateOwnerIterator */
  317.  
  318. /*
  319.  * New Method: RegisterFocus
  320.  */
  321. typedef void   (SOMLINK *somTD_ODArbitrator_RegisterFocus)(ODArbitrator *somSelf, Environment *ev,
  322.         ODTypeToken focus,
  323.         ODFocusModule* focusModule);
  324. #define somMD_ODArbitrator_RegisterFocus "::ODArbitrator::RegisterFocus"
  325. #define ODArbitrator_RegisterFocus(somSelf,ev,focus,focusModule) \
  326.     (SOM_Resolve(somSelf, ODArbitrator, RegisterFocus) \
  327.     (somSelf,ev,focus,focusModule))
  328. #ifndef SOMGD_RegisterFocus
  329.     #if (defined(_RegisterFocus) || defined(__RegisterFocus))
  330.         #undef _RegisterFocus
  331.         #undef __RegisterFocus
  332.         #define SOMGD_RegisterFocus 1
  333.     #else
  334.         #define _RegisterFocus ODArbitrator_RegisterFocus
  335.     #endif /* _RegisterFocus */
  336. #endif /* SOMGD_RegisterFocus */
  337.  
  338. /*
  339.  * New Method: UnregisterFocus
  340.  */
  341. typedef void   (SOMLINK *somTD_ODArbitrator_UnregisterFocus)(ODArbitrator *somSelf, Environment *ev,
  342.         ODTypeToken focus);
  343. #define somMD_ODArbitrator_UnregisterFocus "::ODArbitrator::UnregisterFocus"
  344. #define ODArbitrator_UnregisterFocus(somSelf,ev,focus) \
  345.     (SOM_Resolve(somSelf, ODArbitrator, UnregisterFocus) \
  346.     (somSelf,ev,focus))
  347. #ifndef SOMGD_UnregisterFocus
  348.     #if (defined(_UnregisterFocus) || defined(__UnregisterFocus))
  349.         #undef _UnregisterFocus
  350.         #undef __UnregisterFocus
  351.         #define SOMGD_UnregisterFocus 1
  352.     #else
  353.         #define _UnregisterFocus ODArbitrator_UnregisterFocus
  354.     #endif /* _UnregisterFocus */
  355. #endif /* SOMGD_UnregisterFocus */
  356.  
  357. /*
  358.  * New Method: IsFocusRegistered
  359.  */
  360. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_IsFocusRegistered)(ODArbitrator *somSelf, Environment *ev,
  361.         ODTypeToken focus);
  362. #define somMD_ODArbitrator_IsFocusRegistered "::ODArbitrator::IsFocusRegistered"
  363. #define ODArbitrator_IsFocusRegistered(somSelf,ev,focus) \
  364.     (SOM_Resolve(somSelf, ODArbitrator, IsFocusRegistered) \
  365.     (somSelf,ev,focus))
  366. #ifndef SOMGD_IsFocusRegistered
  367.     #if (defined(_IsFocusRegistered) || defined(__IsFocusRegistered))
  368.         #undef _IsFocusRegistered
  369.         #undef __IsFocusRegistered
  370.         #define SOMGD_IsFocusRegistered 1
  371.     #else
  372.         #define _IsFocusRegistered ODArbitrator_IsFocusRegistered
  373.     #endif /* _IsFocusRegistered */
  374. #endif /* SOMGD_IsFocusRegistered */
  375.  
  376. /*
  377.  * New Method: IsFocusExclusive
  378.  */
  379. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_IsFocusExclusive)(ODArbitrator *somSelf, Environment *ev,
  380.         ODTypeToken focus);
  381. #define somMD_ODArbitrator_IsFocusExclusive "::ODArbitrator::IsFocusExclusive"
  382. #define ODArbitrator_IsFocusExclusive(somSelf,ev,focus) \
  383.     (SOM_Resolve(somSelf, ODArbitrator, IsFocusExclusive) \
  384.     (somSelf,ev,focus))
  385. #ifndef SOMGD_IsFocusExclusive
  386.     #if (defined(_IsFocusExclusive) || defined(__IsFocusExclusive))
  387.         #undef _IsFocusExclusive
  388.         #undef __IsFocusExclusive
  389.         #define SOMGD_IsFocusExclusive 1
  390.     #else
  391.         #define _IsFocusExclusive ODArbitrator_IsFocusExclusive
  392.     #endif /* _IsFocusExclusive */
  393. #endif /* SOMGD_IsFocusExclusive */
  394.  
  395. /*
  396.  * New Method: GetFocusModule
  397.  */
  398. typedef ODFocusModule*   (SOMLINK *somTD_ODArbitrator_GetFocusModule)(ODArbitrator *somSelf, Environment *ev,
  399.         ODTypeToken focus);
  400. #define somMD_ODArbitrator_GetFocusModule "::ODArbitrator::GetFocusModule"
  401. #define ODArbitrator_GetFocusModule(somSelf,ev,focus) \
  402.     (SOM_Resolve(somSelf, ODArbitrator, GetFocusModule) \
  403.     (somSelf,ev,focus))
  404. #ifndef SOMGD_GetFocusModule
  405.     #if (defined(_GetFocusModule) || defined(__GetFocusModule))
  406.         #undef _GetFocusModule
  407.         #undef __GetFocusModule
  408.         #define SOMGD_GetFocusModule 1
  409.     #else
  410.         #define _GetFocusModule ODArbitrator_GetFocusModule
  411.     #endif /* _GetFocusModule */
  412. #endif /* SOMGD_GetFocusModule */
  413.  
  414. /*
  415.  * New Method: CreateFocusSet
  416.  */
  417. typedef ODFocusSet*   (SOMLINK *somTD_ODArbitrator_CreateFocusSet)(ODArbitrator *somSelf, Environment *ev);
  418. #define somMD_ODArbitrator_CreateFocusSet "::ODArbitrator::CreateFocusSet"
  419. #define ODArbitrator_CreateFocusSet(somSelf,ev) \
  420.     (SOM_Resolve(somSelf, ODArbitrator, CreateFocusSet) \
  421.     (somSelf,ev))
  422. #ifndef SOMGD_CreateFocusSet
  423.     #if (defined(_CreateFocusSet) || defined(__CreateFocusSet))
  424.         #undef _CreateFocusSet
  425.         #undef __CreateFocusSet
  426.         #define SOMGD_CreateFocusSet 1
  427.     #else
  428.         #define _CreateFocusSet ODArbitrator_CreateFocusSet
  429.     #endif /* _CreateFocusSet */
  430. #endif /* SOMGD_CreateFocusSet */
  431. #ifndef SOM_DONT_USE_INHERITED_MACROS
  432. #define ODArbitrator_InitObject ODObject_InitObject
  433. #define ODArbitrator_HasExtension ODObject_HasExtension
  434. #define ODArbitrator_AcquireExtension ODObject_AcquireExtension
  435. #define ODArbitrator_ReleaseExtension ODObject_ReleaseExtension
  436. #define ODArbitrator_IsEqualTo ODObject_IsEqualTo
  437. #define ODArbitrator_SubClassResponsibility ODObject_SubClassResponsibility
  438. #define ODArbitrator_somInit SOMObject_somInit
  439. #define ODArbitrator_somInit SOMObject_somInit
  440. #define ODArbitrator_somDuplicateReference SOMObject_somDuplicateReference
  441. #define ODArbitrator_somCompareReference SOMObject_somCompareReference
  442. #define ODArbitrator_somRelease SOMObject_somRelease
  443. #define ODArbitrator_somFree SOMObject_somFree
  444. #define ODArbitrator_somCanDelete SOMObject_somCanDelete
  445. #define ODArbitrator_somGetClass SOMObject_somGetClass
  446. #define ODArbitrator_somGetClassName SOMObject_somGetClassName
  447. #define ODArbitrator_somGetSize SOMObject_somGetSize
  448. #define ODArbitrator_somIsA SOMObject_somIsA
  449. #define ODArbitrator_somRespondsTo SOMObject_somRespondsTo
  450. #define ODArbitrator_somIsInstanceOf SOMObject_somIsInstanceOf
  451. #define ODArbitrator_somDispatch SOMObject_somDispatch
  452. #define ODArbitrator_somClassDispatch SOMObject_somClassDispatch
  453. #define ODArbitrator_somCastObj SOMObject_somCastObj
  454. #define ODArbitrator_somResetObj SOMObject_somResetObj
  455. #define ODArbitrator_somPrintSelf SOMObject_somPrintSelf
  456. #define ODArbitrator_somDumpSelf SOMObject_somDumpSelf
  457. #define ODArbitrator_somDumpSelfInt SOMObject_somDumpSelfInt
  458. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  459.  
  460. #endif       /* SOM_ODArbitrator_h */
  461.